package com.woniuxy.yoga.product.model.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 新增产品的参数对象
 */
@ApiModel("新增产品的参数对象")
@Data
public class AddProductForm {

    /**
     * 产品名
     */
    @NotNull(message = "产品名不能为空")
    @ApiModelProperty("产品名")
    private String productName;

    /**
     * 产品价格
     */
    @DecimalMin(value = "1",message = "产品价格不能为负数")
    @ApiModelProperty("产品价格")
    private BigDecimal productPrice;

    /**
     * 产品类型ID
     */
    @NotNull(message = "产品类型ID不能为空")
    @ApiModelProperty("产品类型ID")
    private Integer productTypeId;

    /**
     * 产品封面
     */
    @NotNull(message = "产品封面不能为空")
    @ApiModelProperty("产品封面")
    private String productImage;

    /**
     * 产品描述
     */
    @NotNull(message = "产品描述不能为空")
    @ApiModelProperty("产品描述")
    private String productRemarks;

    /**
     * 门店ID
     */
    @NotNull(message = "门店ID不能为空")
    @ApiModelProperty("门店ID")
    private Integer storeId;
}
